package org.example.shop.service;

import org.example.shop.entity.Admin;
import org.example.shop.mapper.AdminMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;

@Service
public class AdminService {
    @Autowired
    private AdminMapper adminMapper;

    public Admin login(String account, String password) {
        Admin admin = adminMapper.getAdminByAccount(account);
        if (admin != null) {
            // 确保使用相同的加密方式
            String encryptedInput = DigestUtils.md5DigestAsHex(password.getBytes());

            // 调试输出（实际使用时可以删除）
            System.out.println("输入密码加密结果: " + encryptedInput);
            System.out.println("数据库存储密码: " + admin.getPassword());

            // 精确比对（注意去除数据库密码可能的空格）
            if (admin.getPassword().trim().equals(encryptedInput)) {
                return admin;
            }
        }
        return null;
    }
}